#ifndef __TBF_H__
#define __TBF_H__

//最多支持1024个令牌
#define TBF_MAX		1024
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
#include <errno.h>

/*
	初始化令牌桶
	cps: 令牌桶的速率
	burst: 容量
	return: 桶标识 ---桶描述符 
 */
int tbf_init (int cps, int burst);
/*
   从指定的桶中取令牌
   td: 桶描述符
   n: 取令牌的个数
   return:成功取到的令牌个数
*/
int fetch_token (int td, int n);

/*
   销毁令牌桶
*/
void tbf_destroy_all (void);
#endif
